package com.hustmed.mapper;

import java.util.List;
import com.hustmed.domain.Experiment;

/**
 * 实验Mapper接口
 *
 */
public interface ExperimentMapper 
{
    /**
     * 查询实验
     * 
     * @param id 实验主键
     * @return 实验
     */
    public Experiment selectExperimentById(String id);

    /**
     * 查询实验列表
     * 
     * @param experiment 实验
     * @return 实验集合
     */
    public List<Experiment> selectExperimentList(Experiment experiment);

    /**
     * 新增实验
     * 
     * @param experiment 实验
     * @return 结果
     */
    public int insertExperiment(Experiment experiment);

    /**
     * 修改实验
     * 
     * @param experiment 实验
     * @return 结果
     */
    public int updateExperiment(Experiment experiment);

    /**
     * 删除实验
     * 
     * @param id 实验主键
     * @return 结果
     */
    public int deleteExperimentById(String id);

    /**
     * 批量删除实验
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExperimentByIds(String[] ids);

    /**
     * 批量删除实验
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public Experiment getNextExperimentNo(Experiment experiment);

    List<Experiment> sampleList(Experiment experiment);

    List<Experiment> selectExperimentSampleList(Experiment experiment);

    Experiment getNextSampleNo(Experiment experiment);

    Experiment getNextProcessParamsNo(Experiment experiment);
}
